package ee.ttu.model;

import javax.persistence.*;

import com.fasterxml.jackson.annotation.JsonIgnore;

import java.io.Serializable;
import java.util.List;

/**
 * Created by Vahur Kaar on 11.03.2015.
 */
@Entity
@Table(name = "KLASSIFIKAATOR", schema = "public")
public class Klassifikaator implements Serializable {

    @Id
    @Column(name = "ID")
    private Long id;

    @Column(name = "KOOD", unique = true)
    private String kood;

    @Column(name = "NIMETUS")
    private String nimetus;

    @ManyToOne
    @JoinColumn(name = "YLEM_ID", referencedColumnName = "ID")
    private Klassifikaator ylem;

    @JsonIgnore
    @OneToMany(mappedBy = "ylem")
    private List<Klassifikaator> vaartused;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getKood() {
        return kood;
    }

    public void setKood(String kood) {
        this.kood = kood;
    }

    public String getNimetus() {
        return nimetus;
    }

    public void setNimetus(String nimetus) {
        this.nimetus = nimetus;
    }

    public Klassifikaator getYlem() {
        return ylem;
    }

    public void setYlem(Klassifikaator ylem) {
        this.ylem = ylem;
    }

    public List<Klassifikaator> getVaartused() {
        return vaartused;
    }

    public void setVaartused(List<Klassifikaator> vaartused) {
        this.vaartused = vaartused;
    }
}
